package com.example.blog.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.example.blog.entity.Admin;

public interface AdminMapper {
    /**
     * 通过管理员ID查询
     */
    Admin selectByPrimaryKey(Integer adminId);
    
    /**
     * 通过登录名查询管理员
     */
    Admin selectByLoginName(String loginName);
    
    /**
     * 查询所有管理员
     */
    List<Admin> selectAll();
    
    /**
     * 插入管理员记录
     */
    int insert(Admin admin);
    
    /**
     * 更新管理员记录
     */
    int updateByPrimaryKey(Admin admin);
    
    /**
     * 更新管理员状态（启用/禁用）
     */
    int updateStatus(@Param("adminId") Integer adminId, @Param("isDisabled") Boolean isDisabled);
    
    /**
     * 删除管理员记录
     */
    int deleteByPrimaryKey(Integer adminId);
    
    /**
     * 验证管理员登录
     */
    Admin verifyLogin(@Param("loginName") String loginName, @Param("password") String password);
} 